package cn.topevery.garden.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.locationtech.jts.geom.Geometry;

import java.io.Serializable;
import java.time.LocalDate;

/**
 *  DTO
 *
 * @author code-generate
 * @date 2022-01-05
 */
@Data
@ApiModel(value = "ParkComponentDTO", description = " DTO")
public class ParkComponentDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** 编号 */
    @ApiModelProperty(value = "编号")
    private String code;

    /** 名称 */
    @ApiModelProperty(value = "名称")
    private String name;

    /** 类型:gs1:绿地护栏, */
    @ApiModelProperty(value = "类型:gs1:绿地护栏,")
    private String componentType;

    /** 面积(平方米） */
    @ApiModelProperty(value = "面积(平方米）")
    private Double measure;

    /** 公园类型 */
    @ApiModelProperty(value = "公园类型")
    private String type;

    /** 地点描述 */
    @ApiModelProperty(value = "地点描述")
    private String address;

    /** 计算空间数据 */
    @ApiModelProperty(value = "计算空间数据")
    private String geoWkt;

    /** 区域Id */
    @ApiModelProperty(value = "区域Id")
    private String distractId;

    /** 区域 */
    @ApiModelProperty(value = "区域")
    private String distractName;

    /** 街道Id */
    @ApiModelProperty(value = "街道Id")
    private String streetId;

    /** 街道名称 */
    @ApiModelProperty(value = "街道名称")
    private String streetName;

    /** 街道Id */
    @ApiModelProperty(value = "街道Id")
    private String communityId;

    /** 街道名称 */
    @ApiModelProperty(value = "街道名称")
    private String communityName;

    /** 图片地址 */
    @ApiModelProperty(value = "图片地址")
    private String fileUrl;

    /** 管理单位 */
    @ApiModelProperty(value = "管理单位")
    private String management;

    /** 建设时间 */
    @ApiModelProperty(value = "建设时间")
    private LocalDate date;

    /** 百度经度 */
    @ApiModelProperty(value = "百度经度")
    private Double baiduX;

    /** 百度维度 */
    @ApiModelProperty(value = "百度维度")
    private Double baiduY;

    /** 图层名称 */
    @ApiModelProperty(value = "图层名称")
    private String objName;

    /** 材质 */
    @ApiModelProperty(value = "材质")
    private String material;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String note;

    @ApiModelProperty(value = "范围")
    private Geometry mapRanges;

}
